package com.tiancheng.trade.order.bo.notify;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @Author: kellen
 * @Description: 支付消息处理结果
 * @Date: create in 2024/12/11 10:11
 */
@Data
public class PayResultHandlerResultBO implements Serializable {
    /**
     * 支付流水号
     */
    private String flowId;
    /**
     * 支付时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime payTime;
    /**
     * 支付状态
     */
    private String payStatus;
    /**
     * 订单支付总金额
     */
    private Integer payAmount;
    /**
     * 支付场景
     */
    private String payScene;
    /**
     * 支付渠道类型
     */
    private String payChannel;
    /**
     * 支付方式（微信、支付宝、银联）
     */
    private String payWay;
    /**
     * 是否有优惠
     */
    private Integer isCoupon;
    /**
     * 优惠金额
     */
    private Integer discount;
    /**
     * 主订单信息
     */
    List<PayResultOrderBO> orders;
}
